#ifndef HOME_HPP_
# define	HOME_HPP_

# include	<list>

# include	"ProcManager.hpp"
# include	"Singleton.hpp"
# include	"Waiter.hpp"
# include	"KitchenCom.hpp"

namespace Plazza
{
  class Home
  {
  public:
    Home() {}
    ~Home() {}
  
    Home	&init(int ac, const char **av);
    void	run();

  private:
    double	_multi;
    int		_nbCook;
    int		_ingreTime;
    Waiter	_waiter;
    Channels	_channels;
    ProcManager	_proc;

private:
  static int	ct;
  };
};

namespace Plazza
{
  typedef	Singleton<Home>	SHome;
};

#endif /* !HOME_HPP_ */
